package com.mes.task.dao.iface;

import java.util.List;

import com.mes.common.dao.iface.IBasicDao;
import com.mes.task.domain.PartTask;
import com.mes.task.domain.PartTaskLink;

public interface IPartTaskLinkDao extends IBasicDao<PartTaskLink> {

	/**
	 * 通过taskUid找到相关的零组件前置任务链接实体
	 * @author ChanLueng, create
	 * @param taskUid
	 * @return list
	 */
	public List<PartTaskLink> getPredPartTaskLinks(String taskUid);

	/**
	 * 通过taskUid找到相关的零组件前置任务
	 * 返回前置任务的实例list，若没有前置任务则为null
	 * @author ChanLueng, create
	 * @param taskUid
	 * @return prePartTasks
	 */
	public List<PartTask> getPredPartTasks(String taskUid);

	/**
	 * 通过taskUid找到相关的零组件后置任务链接实体
	 * @author ChanLueng, create
	 * @param taskUid
	 * @return list
	 */
	public List<PartTaskLink> getSuccPartTaskLinks(String taskUid);

	/**
	 * 通过taskUid找到相关的零组件后置任务
	 * @author ChanLueng, create
	 * @param taskUid
	 * @return succPartTask
	 */
	public PartTask getSuccPartTask(String taskUid);
	
	
}
